Self-Adaptive Software Performance Monitoring

نویسندگان

  • Jens Ehlers
  • Wilhelm Hasselbring
چکیده

In addition to studying the construction and evolution of software services, the software engineering discipline needs to address the operation of continuously running software services. A requirement for its robust operation are means for effective monitoring of software runtime behavior. In contrast to profiling for construction activities, monitoring of operational services should only impose a small performance overhead. Furthermore, instrumentation should be non-intrusive to the business logic, as far as possible. Monitoring of continuously operating software services is essential for achieving high availability and high performance of these services. A main issue for dynamic analysis techniques is the amount of monitoring data that is collected and processed at runtime. On one hand, more data allows for accurate and precise analyses. On the other hand, probe instrumentation, data collection and analyses may cause significant overheads. Consequently, a trade-off between analysis quality and monitoring coverage has to be reached. In this paper, we present a method for self-adaptive, rule-based performance monitoring. Our approach aims at a flexible instrumentation to monitor a software system’s timing behavior. A performance engineer’s task is to specify rules that define the monitoring goals for a specific software system. An inference engine decides at which granularity level a component will be observed. We employ the Object Constraint Language (OCL) to specify the monitoring rules. Our goal-oriented, self-adaptive method is based on the continuous evaluation of these rules. The implementation is based on the Eclipse Modeling Framework and the Kieker monitoring framework. In our evaluation, this implementation is applied to the iBATIS JPetStore and the SPECjEnterprise2010 benchmark.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Self-Adaptive Performance Monitoring for Component-Based Software Systems

Zusammenfassung: E ective monitoring of a software system's runtime behavior is necessary to evaluate the compliance of performance objectives. In addition to studying the construction and evolution of software systems, the software engineering discipline needs to emphasize the interest on robust and exible software system operation, including means for continuous monitoring. Though performance...

متن کامل

Application Heartbeats A Generic Interface for Expressing Performance Goals and Progress in Self-Tuning Systems

Self-tuning, self-aware, or adaptive computing has been proposed as one method to help application programmers confront the growing complexity of multicore software development. Such systems have been proposed for architectures, compilers, and operating systems to ease the application programmer’s burden by providing services that automatically customize to meet the needs of the application. Ho...

متن کامل

An Investigation of the Monitoring Activity in Self Adaptive Systems

Runtime monitoring is essential for the violation detection during the underlying software system execution. In this paper, an investigation of the monitoring activity of MAPE-K control loop is performed which aims at exploring:(1) the architecture of the monitoring activity in terms of the involved components and control and data flow between them; (2) the standard interface of the monitoring ...

متن کامل

Adaptive Control of Machining Process Using Electrical Discharging Method (EDM) Based on Self-Tuning Regulator (STR)

In order to improve the optimal performance of a machining process, a booster to improve the serve control system performance with high stability for EDM is needed. According to precise movement of machining process using electrical discharge (EMD), adaptive control is proposed as a major option for accuracy and performance improvement. This article is done to design adaptive controller based o...

متن کامل

Dual Monitoring Communication for Self-Aware Network-on-Chip: Architecture and Case Study

Self-aware and adaptive Network-on-Chip (NoC) with dual monitoring networks is presented. Proper monitoring interface is an essential prerequisite to adaptive system reconfiguration in parallel on-chip computing. This work proposes a DMC (dual monitoring communication) architecture to support self-awareness on the NoC platform. One type of monitoring communication is integrated with data channe...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2011